/**
 * 
 */
package ar.com.gepp.torneo.entidades.impl;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Random;

/**
 * @author gpidote
 *
 */
public class Motor {
	
	HashMap<Integer, ArrayList<Integer>> mapa = new HashMap<Integer, ArrayList<Integer>>();
	
	public void iniciar(){
		/** 1 **/
		ArrayList<Integer> puntaje = new ArrayList<Integer>();
		puntaje.add(90);
		puntaje.add(100);
		mapa.put(0, puntaje);
		/** 2 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(80);
		puntaje.add(90);
		puntaje.add(100);
		mapa.put(1, puntaje);
		/** 3 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(70);
		puntaje.add(85);
		puntaje.add(100);
		mapa.put(2, puntaje);
		/** 4 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(60);
		puntaje.add(80);
		puntaje.add(90);
		puntaje.add(100);
		mapa.put(3, puntaje);
		/** 5 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(50);
		puntaje.add(70);
		puntaje.add(90);
		puntaje.add(100);
		mapa.put(4, puntaje);
		/** 6 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(40);
		puntaje.add(60);
		puntaje.add(80);
		puntaje.add(90);
		puntaje.add(100);
		mapa.put(5, puntaje);
		/** 7 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(30);
		puntaje.add(50);
		puntaje.add(70);
		puntaje.add(90);
		puntaje.add(100);
		mapa.put(6, puntaje);
		/** 8 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(20);
		puntaje.add(40);
		puntaje.add(60);
		puntaje.add(80);
		puntaje.add(90);
		puntaje.add(100);
		mapa.put(7, puntaje);
		/** 9 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(10);
		puntaje.add(30);
		puntaje.add(50);
		puntaje.add(70);
		puntaje.add(90);
		puntaje.add(100);
		mapa.put(8, puntaje);
		/** 10 **/
		puntaje = new ArrayList<Integer>();
		puntaje.add(5);
		puntaje.add(20);
		puntaje.add(40);
		puntaje.add(60);
		puntaje.add(80);
		puntaje.add(90);		
		puntaje.add(100);
		mapa.put(9, puntaje);		
	}
	
	public Integer getValor(List<Integer> equipoVal){
		Random generator = new Random();
		Random position = new Random();
		Integer pos = generator.nextInt(equipoVal.get(position.nextInt(equipoVal.size())));
		ArrayList<Integer> est = mapa.get(pos);
		
		Integer cien = generator.nextInt(101);
		
		Integer gol = 0;
		
		for (Integer integer : est) {
			if (integer >= cien){
				return gol; 
			}
			gol ++;
		}
		return gol;
	}
}
